#include<stdio.h>
#include<conio.h>
#include<string.h>


void main()
{
	//1. Nhap vao ky tu --> Xuat ky tu
	char c;
	printf("\n Nhap vao mot ky tu = ");scanf("%c",&c);
	printf("\n Xuat gia tri vua nhap = ");
	printf("%c",c);
	//Xoa vung nho dem truoc khi su dung ham gets hay puts
	fflush(stdin);
	//2. Nhap vao mot chuoi cac ky tu
	char chuoi[100];
	printf("\n Nhap vao mot chuoi cac ky tu = ");gets(chuoi);
	puts(chuoi); // xuat chuoi
	//3. Tinh chieu dai chuoi vua nhap
	int size = strlen(chuoi);
	printf("\n Chieu dai chuoi vua nhap la %d",size);
	//4. Sao chep chuoi
	char chuoi1[100], chuoi2[100], chuoi3[100];
	printf("\n Nhap vao mot chuoi cac ky tu = ");gets(chuoi1);
	printf("\n Chuoi 2 truoc khi copy la ");
	puts(chuoi2);
	strcpy(chuoi2,chuoi1);
	printf("\n Chuoi 2 sau khi copy la  ");puts(chuoi2);
	//5. Ham noi chuoi
	
	printf("\n Nhap vao mot chuoi 1 = ");gets(chuoi1);
	printf("\n Nhap vao mot chuoi 2 = ");gets(chuoi2);
	// thuc hien noi chuoi
	
	strcat(chuoi3,chuoi1);
	strcat(chuoi3,chuoi2);
	printf("%s",chuoi3);
	//6. So Sanh chuoi
	int tam=strcmp(chuoi1,chuoi2);
	printf("\n%d",tam);
	//7. Doi chuoi sang chu hoa hay chu thuong
	strupr(chuoi1);
	puts(chuoi1);
	strlwr(chuoi1);
	puts(chuoi1);
	//8. Tra ve vi tri ky tu trong chuoi cho truoc
	printf("%d",strchr(chuoi1,'u'));
	//9. Ham dao chuoi
	strrev(chuoi1);
	puts(chuoi1);
	//10. ham trich chuoi con tu chuoi ban dau

	// Ham tra ve vi tri cua ky tu c trong chuoi
	char chuoi10[100];
	printf("\n Nhap vao chuoi 10 ");gets(chuoi10);
	puts(chuoi10);
	char c;
	printf("\n Nhap vao ky tu can tim trong chuoi ");scanf("%c",&c);
	fflush(stdin);
	printf("\n Dia chi cua chuoi %s la %X",chuoi10);
	char *p;
	p=strchr(chuoi10,c);
	printf("\n Dia chi cua ky tu %c %X",c,p);
	int pos = p-chuoi10;
	printf("\n Vi tri xuat hien cua ky tu %c trong chuoi %s la %d",c,chuoi10,pos);
	getch();
	
	getch();

}